home *** CD-ROM | disk | FTP | other *** search
/ Sounds Terrific 2 / Sounds Terrific II (1996)(Weird Science)(Disc 1 of 2)[Amiga-PC].iso / archives / amiga / amisox33.lha / AmiSOX3.3 / dist / Makefile.ami < prev    next >
Makefile  |  1994-02-20  |  3KB  |  130 lines

  1. ##
  2. ## Sound Tools Makefile for AMIGA with SAS/C 6.3
  3. ##     builds libst.lib and sox
  4. ##
  5. ## Amiga users may need to modify amiga.h.  For non-SAS users,
  6. ## amiga.c may need to be added to the LIBOBJS definition
  7.  
  8. ## This bit is from the standard makefile
  9.  
  10. FSRC1    = raw.c voc.c au.c sf.c aiff.c hcom.c 8svx.c sndrtool.c wav.c \
  11.     smp.c sbdsp.c auto.c cdr.c dat.c
  12. FSRC2    = g711.c g72x.c g721.c g723_24.c g723_40.c
  13.  
  14. ESRC    = copy.c avg.c pred.c stat.c vibro.c echo.c rate.c band.c lowp.c \
  15.     highp.c reverse.c dyn.c
  16. PSRC    = sox.c
  17.  
  18. SOURCES   = $(PSRC) $(FSRC1) $(FSRC2) $(ESRC) handlers.c libst.c misc.c getopt.c
  19.  
  20. HEADERS   = st.h libst.h sfheader.h patchlvl.h wav.h g72x.h
  21.  
  22. TESTS     = tests.sh testall.sh monkey.au monkey.voc
  23.  
  24. MISC      = README INSTALL TODO TIPS CHEAT sox.man sox.txt st.man \
  25.         Makefile.unx Makefile.bor Makefile.b30 Makefile.c70 \
  26.         sbprog.doc voc.info Makefile.ami
  27.  
  28. SKEL      = skel.c skeleff.c
  29.  
  30. VMS       = descrip.mms sound2au.com sound2sun.c sound2sun.opt \
  31.         sox.opt tests.com vms.lis
  32.  
  33. OS2      = MakeOS2 MakeOS2.dep
  34.  
  35. OS9      = Makefile.os9
  36.  
  37. AMIGA      = Makefile.ami amiga.c amiga.h mkamiver.c mkamidat.rexx
  38. AMIXTRA   = amiver.h mkamiver mkamiver.o mkamiver.lnk
  39.  
  40. FILES     = $(MISC) $(HEADERS) $(SOURCES) $(VMS) $(AMIGA) $(OS2) $(OS9) \
  41.         $(SKEL) $(TESTS)
  42.  
  43. FOBJ    = raw.o voc.o au.o sf.o aiff.o hcom.o 8svx.o sndrtool.o wav.o \
  44.     smp.o sbdsp.o auto.o cdr.o dat.o \
  45.     g711.o g72x.o g721.o g723_24.o g723_40.o
  46.  
  47. EOBJ= copy.o avg.o pred.o stat.o vibro.o echo.o rate.o band.o lowp.o \
  48.     highp.o reverse.o dyn.o
  49.  
  50. ## From here out we're Amiga-specific
  51. ##
  52. ## System dependency parameters
  53. ##
  54.  
  55. # Looks like we're running out of command space, or something.
  56. LIBOBJS1    = $(FOBJ)
  57. LIBOBJS2    = $(EOBJ) handlers.o libst.o misc.o getopt.o
  58.  
  59. ## Configure your version here:
  60. ## If you have no math coprocessor:
  61. #FPUF    = 
  62. #MATHLIB    = lib:scm.lib
  63. #FPUDEFS    = 
  64. #FPU    = 
  65. ## If you have a 68881 or 68882 coprocessor:
  66. FPUF    = MATH=68881
  67. MATHLIB    = lib:scm881.lib
  68. FPUDEFS    = DEF=AMIGA_MC68881
  69. FPU    = 881
  70. ## If you have a 68000 or 68010:
  71. #CPUF    = 
  72. #CPUDEFS    = 
  73. #CPU    = 
  74. ## If you have a 68020 or higher:
  75. CPUF    = CPU=68020
  76. CPUDEFS    = DEF=AMIGA_MC68020
  77. CPU    = 020
  78.  
  79. SOX    = sox$(CPU)$(FPU)
  80.  
  81. CC    = sc
  82. # IGNore some warnings due to lack of prototyping in SOX code
  83. O    = IGN=85 IGN=93 IGN=100 IGN=154 IGN=161 OPTIMIZE OPTIMIZERINLINELOCAL OPTIMIZERTIME OPTIMIZERALIAS
  84. AR    = oml
  85. AR_ARGS    = a
  86. RM    = delete
  87.  
  88. SOUNDLIB= libst$(CPU)$(FPU).lib
  89. CFLAGS    = $(O) DEF=__STDC__ DEF=AMIGA DEF=NEED_GETOPT $(FPUF) $(FPUDEFS) $(CPUF) $(CPUDEFS)
  90. LIBS    = $(MATHLIB) lib:sc.lib lib:amiga.lib
  91. ##
  92.  
  93. ##
  94. ## start your engines
  95. ##
  96. default:    $(SOX)
  97.  
  98. $(SOX): sox.o $(SOUNDLIB)
  99.     slink lib:c.o sox.o to $(SOX) lib $(SOUNDLIB) $(LIBS) SMALLCODE SMALLDATA STRIPDEBUG NOICONS
  100.  
  101. $(SOUNDLIB): $(LIBOBJS1) $(LIBOBJS2) $(LIBOBJS3) $(LIBOBJS4)
  102.     $(AR) $(SOUNDLIB) $(AR_ARGS) $(LIBOBJS1)
  103.     $(AR) $(SOUNDLIB) $(AR_ARGS) $(LIBOBJS2)
  104.  
  105. sox.o:        sox.c st.h
  106.  
  107. sox.c:    amiver.h
  108.  
  109. amiver.h:    mkamiver
  110.         mkamiver >amiver.h
  111.  
  112. mkamiver:    amidate.h mkamiver.c patchlvl.h
  113.         $(CC) $(CFLAGS) link mkamiver
  114.         $(RM) amidate.h
  115.  
  116. amidate.h:    mkamidat.rexx
  117.         rx mkamidat.rexx >amidate.h
  118.  
  119. sox.doc: sox.man
  120.     $(RM) sox.doc
  121.     nroff -man sox.man > sox.doc
  122.     nroff -man st.man > st.doc
  123.  
  124. clean:
  125.     $(RM) $(LIBOBJS1) $(LIBOBJS2) $(LIBOBJS3) $(LIBOBJS4) $(AMIXTRA) sox.o
  126.  
  127. which:
  128.     @echo ""
  129.     @echo "'make sox' will create sox$(CPU)$(FPU) and libst$(CPU)$(FPU).lib."
  130.